package web.validation;


import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.CompoundPropertyModel;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.apache.wicket.markup.html.form.TextArea;

import persistence.produitcatalogue.ProduitCatalogue;
import persistence.util.HibernateUtil;

import web.HomePage;
import web.Template;

public class ValidationOffre extends Template {
	
	private static final String VALEUR_LABEL_TITRE = "Offre validée avec succès.";
	Form<?> form;
	ProduitCatalogue p;
	
	public ValidationOffre(ProduitCatalogue p)
	{
		super();
		this.p = p;
		add(new Label("labeltitre", VALEUR_LABEL_TITRE));
		form = new Form<Object>("form", new CompoundPropertyModel(this.p))
		{
			public void onSubmit()
			{
				ProduitCatalogue p = (ProduitCatalogue) this.getModelObject();
				p.setVisibilite(1);
				
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				
				Transaction t = session.beginTransaction();
				session.save(p);
				t.commit();
				session.close();
				
				setResponsePage(new HomePage("Produit créé avec succès."));
			}
		};
		form.add(new TextArea("description"));
		add(form);
	}
}
